package com.hanhanxiaochong.zhongxiangchuanmei.presenter;

import com.hanhanxiaochong.zhongxiangchuanmei.bean.ShopTypeBean;
import com.hanhanxiaochong.zhongxiangchuanmei.config.HttpPostService;
import com.hanhanxiaochong.zhongxiangchuanmei.presenter.base.BasePresenter;
import com.hanhanxiaochong.zhongxiangchuanmei.view.iview.IShopNextView;
import com.trello.rxlifecycle.components.support.RxAppCompatActivity;
import com.wzgiceman.rxretrofitlibrary.retrofit_rx.Api.BaseApi;
import com.wzgiceman.rxretrofitlibrary.retrofit_rx.Api.BaseObserver;
import com.wzgiceman.rxretrofitlibrary.retrofit_rx.Api.ResponseBase;
import com.wzgiceman.rxretrofitlibrary.retrofit_rx.http.RetrofitSource;

import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

/**
 * Created by RockPhoenix on 2018/5/22.
 */

public class ShopNextPresenter extends BasePresenter<IShopNextView> {

    public ShopNextPresenter(IShopNextView iView) {
        super(iView);
    }

    @Override
    public void startPost(RxAppCompatActivity rxAppCompatActivity, BaseApi baseApi) {

    }

    @Override
    public void startPost(RxAppCompatActivity rxAppCompatActivity, BaseApi baseApi, int state) {

    }

    public void getFirstShopType() {
        addSubscription(RetrofitSource.createApi(HttpPostService.class).getShopType(null, "1")
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new BaseObserver<ResponseBase<ShopTypeBean>>(iView) {
                    @Override
                    public void onSuccess(ResponseBase<ShopTypeBean> response) {
                        iView.setFirstLevel(response.getData().getType());
//                        getSecondShopType(response.getData().getType().get(0).getId());
                    }
                }));
    }

    public void getSecondShopType(String id) {
        addSubscription(RetrofitSource.createApi(HttpPostService.class).getShopType(id, "2")
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new BaseObserver<ResponseBase<ShopTypeBean>>(iView) {
                    @Override
                    public void onSuccess(ResponseBase<ShopTypeBean> response) {
                        iView.setSecondLevel(response.getData().getType());
                    }
                }));
    }
}
